package com.changpeng.shake.annotation;


import lombok.Getter;

import java.lang.annotation.*;
import java.util.concurrent.TimeUnit;

@Target({ElementType.METHOD})
@Retention(RetentionPolicy.RUNTIME)
@Documented
@Inherited
public @interface NoRepeatSubmit {
    //redis锁前缀、redis锁时间、redis锁时间单位、key分隔符


     String delimiter() default  "&";

     String prefix() default  "shake:repeat:lock";


     long expire() default 1000L;

     /**
      * 需要排除的字段。比如请求参数内存在时间字段，该字段每次重复请求时值都不一样，会影响重复请求的判定，因此需要额外排除
      * @return
      */
     String excludeKey() default "";
}
